package com.zhouyer.study.webservice;

import org.apache.catalina.LifecycleException;
import org.apache.catalina.connector.Connector;
import org.apache.catalina.startup.Tomcat;

import java.io.File;
import java.io.IOException;

/**
 * Spring应用类
 * 完成tomcat的创建及启
 *
 * @author zhouyao
 * @version 1.0
 * @date 2021/9/1 10:42 上午
 */
public class MySpringApplication {
    // 指定端口号
    public static final int PORT = 8088;
    // 设置项目访问的上下问
    public static final String CONTEXT_PATH = "/";

    public void run() {
        Tomcat tomcat = new Tomcat();
        tomcat.setPort(PORT);
        try {
            // 设置项目中的访问路径
            String appBase = new File("").getAbsolutePath() + "/target";
            tomcat.addWebapp(CONTEXT_PATH, appBase);
            // 启动tomcat
            tomcat.start();
            // 监听关闭端口，阻塞在这里，如果没有这一句，方法执行完后就直接结束了
            tomcat.getServer().await();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
